package fr.maistre.TestMarché;

import fr.maistre.SystemeMarché.Implementation.SimpleMarket;
import fr.maistre.SystemeMarché.Interface.Market;
import fr.maistre.SystemeMarché.Interface.MarketEvent;

public class HausseSalaires implements MarketEvent{

	private final double taux;
	private int iteration = 1;

	public HausseSalaires(double taux) {
		this.taux = taux;
	}

	public HausseSalaires(double taux, int durée) {
		this.taux = taux;
		this.iteration = durée;
	}

	public void affectMarket(Market market) {
		if (iteration > 0) {
			SimpleMarket sm = (SimpleMarket) market;
			sm.modifierSalaires(taux);
			iteration--;
		}
	}

	public String getName() {
		return this.getClass().getName() + " " + taux + " " + iteration;
	}

}
